/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GUI;

import BD.Usuario;
import DigaFoil.Controlador;

/**
 *
 * @author ARMGARCES
 */
public class Gui {
    private static Pantalla active;
    private static Ventana ventana;
    private static PantallaPpal  pantalla;
    private static PantallaAdmin pantallaAdmin;
    private static PantallaProveedores pantallaProveedores;
    private static InicioSesion is;
    
    private Gui() {
    }
    
    public static Gui getInstance() {
        return GuiHolder.INSTANCE;
    }
    
    private static class GuiHolder {

        private static final Gui INSTANCE = new Gui();
    }
    
    public PantallaPpal getPantalla(){
        return pantalla;
    }
    
    public void pantallaPpal(){
        pantalla = new PantallaPpal();  
        pantalla.setVisible(true);
        active = pantalla;
    }
    
    public void iniciarSesion(){
        is = new InicioSesion(pantalla,true);
        is.centrarVentana();
        activarVentana(is);
        is.setVisible(true);
        
    }
    
    public void updateSesion(){
        active.updateSesion(Controlador.getInstance().getUser());
    }    
    
    public void activarVentana(Ventana var){
        ventana = var;
    }
    
    public void desactivarVentana(){
        ventana.salir();
        ventana = null;
    }
    
    public void abrirPantallaAdmin(Usuario user) {
        pantallaAdmin = new PantallaAdmin();  
        pantallaAdmin.updateSesion(user);
        pantalla.dispose();
        pantallaAdmin.setVisible(true);
        active = pantallaAdmin;
    }
    
    public void abrirPantallaProveedores(Usuario user) {
        pantallaProveedores = new PantallaProveedores();  
        pantallaProveedores.updateSesion(user);
        pantalla.dispose();
        pantallaProveedores.setVisible(true);
        active = pantallaProveedores;
    }
    
    public void addUsuario(){
        addUsuario au = new addUsuario(pantalla,true);
        au.centrarVentana();
        activarVentana(au);
        au.setVisible(true);
        
    }
    
    public void addLugar(){
        addLugar al = new addLugar(pantalla,true);
        al.centrarVentana();
        activarVentana(al);
        al.setVisible(true);
        
    }
    
    public void addProveedor(){
        addProveedor ap = new addProveedor(pantalla,true);
        ap.centrarVentana();
        activarVentana(ap);
        ap.setVisible(true);
        
    }
}
